import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';

import '../../../../resource/language/generated/l10n.dart';
import '../../interface/root_proxy_model.dart';
import 'program_list_page_model.dart';

///
/// 活动列表
///
class ProgramListPage extends StatefulWidget {
  @override
  State<ProgramListPage> createState() => _ProgramListPageState();
}

class _ProgramListPageState extends State<ProgramListPage>
    with SingleTickerProviderStateMixin {
  late TabController _tabController;

  @override
  void initState() {
    super.initState();
    _tabController = TabController(length: 2, vsync: this);
  }

  @override
  void dispose() {
    _tabController.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return MultiProvider(
      providers: [
        ChangeNotifierProxyProvider<RootProxyModel, ProgramListPageModel>(
          create: (context) => ProgramListPageModel(),
          update: (context, rootProxyModel, leafModel) {
            if (leafModel == null) throw ArgumentError.notNull('leafModel');
            leafModel.roomModel = rootProxyModel;
            return leafModel;
          },
        ),
      ],
      child: Consumer<ProgramListPageModel>(builder: (context, model, child) {
        return _buildContent(context, model);
      }),
    );
  }

  Widget _buildContent(BuildContext context, ProgramListPageModel model) {
    return Container(
      height: 580,
      decoration: const BoxDecoration(
        image: DecorationImage(
          fit: BoxFit.cover,
          image: AssetImage(
            "assets/images/bg_program.webp",
          ),
        ),
      ),
      child: SizedBox(
        height: 580,
        child: Stack(
          children: [
            Column(
              children: [
                const SizedBox(
                  height: 138,
                ),
                Text('ListView.builder'),
                // Expanded(
                //     child: Padding(
                //   padding: const EdgeInsets.symmetric(horizontal: 16),
                //   child: ListView.builder(
                //     itemCount: model.data?.programItem.length ?? 0,
                //     itemBuilder: (context, index) {
                //       if (index == model.data!.programItem.length - 1) {
                //         return Padding(
                //           padding: const EdgeInsets.only(bottom: 44),
                //           child: SafeArea(
                //             child: getProgramItem(
                //                 model, model.data!.programItem[index]),
                //           ),
                //         );
                //       }
                //       return getProgramItem(
                //           model, model.data!.programItem[index]);
                //     },
                //   ),
                // )),
              ],
            ),
            Align(
              alignment: Alignment.bottomCenter,
              child: Container(
                width: double.infinity,
                decoration: const BoxDecoration(
                  color: Color(0xFF220036),
                  boxShadow: [
                    BoxShadow(
                      color: Color(0x19533434),
                      offset: Offset(-1, -1),
                    ),
                  ],
                ),
                child: SafeArea(
                  child: Container(
                    height: 44,
                    alignment: Alignment.center,
                    child: Text(
                      T.current!.open_limit_tips(model.totalNumber ?? 0),
                      style: TextStyle(
                        fontSize: 10,
                        fontWeight: FontWeight.w400,
                        color: Colors.white.withAlpha((0.5 * 255).toInt()),
                        // color: Color(0xFF533434),
                      ),
                    ),
                  ),
                ),
              ),

              // child: SafeArea(
            ),
          ],
        ),
      ),
    );
  }

  /// 管理员的头部
  // Widget _adminTopArea(ProgramListPageModel model, ChannelProgramItem item) {
  //   return Container(
  //     padding: const EdgeInsets.only(top: 10, bottom: 3),
  //     child: Row(
  //       mainAxisAlignment: MainAxisAlignment.spaceBetween,
  //       children: [
  //         Row(
  //           children: [
  //             if (item.status == ProgramStatus.PROCESS_ING)
  //               animationAudioLinesView(),
  //             if (item.status == ProgramStatus.PROCESS_ING)
  //               SizedBox(
  //                 width: 3,
  //               ),
  //             _topicWidget(item),
  //           ],
  //         ),
  //         _timeWidget(model, item),
  //       ],
  //     ),
  //   );
  // }

  // /// 管理员底部
  // Widget _adminBottomArea(ProgramListPageModel model, ChannelProgramItem item) {
  //   return Container(
  //     padding: const EdgeInsets.only(top: 0, bottom: 8),
  //     child: Row(
  //       crossAxisAlignment: CrossAxisAlignment.start,
  //       children: [
  //         _subscribeNumberWidget(item),
  //         const SizedBox(
  //           width: 43,
  //         ),

  //         (item.status == ProgramStatus.CANCELLED)
  //             ? Expanded(
  //                 child: Center(
  //                   child: Image.asset(
  //                     "assets/images/ic_program_canceled.png",
  //                     width: 50,
  //                     height: 30,
  //                     fit: BoxFit.contain,
  //                   ),
  //                 ),
  //               )
  //             : const Spacer(),
  //         Row(
  //           // mainAxisSize: MainAxisSize.min,
  //           children: [
  //             if (item.status == ProgramStatus.NOT_BEGUN)
  //               ...getNotBegunWidgetsAdmin(model, item),
  //             if (item.status == ProgramStatus.PROCESS_ING)
  //               ...getProcessingWidgetsAdmin(model, item),
  //             if (item.status == ProgramStatus.CANCELLED)
  //               ...getCanceledWidgetsAdmin(model, item),
  //             if (item.status == ProgramStatus.FINISHED)
  //               ...getEndProcessingWidgetsAdmin(model, item),
  //           ],
  //         ),
  //         // SizedBox(width: 11,),
  //       ],
  //     ),
  //   );
  // }

  /// 已结束的活动
  // List<Widget> getEndProcessingWidgetsAdmin(
  //     ProgramListPageModel model, ChannelProgramItem item) {
  //   if (item.status != ProgramStatus.FINISHED) {
  //     return [Container()];
  //   }
  //   List<Widget> widgets = [];
  //   widgets.add(
  //     Container(
  //       width: 80,
  //       // height: 24,
  //       height: 28,
  //       alignment: Alignment.centerRight,
  //       child: Text(
  //         T.current!.activity_ended,
  //         overflow: TextOverflow.ellipsis,
  //         textAlign: TextAlign.right,
  //         style: TextStyle(
  //           fontSize: 11,
  //           fontWeight: FontWeight.w400,
  //           color: Color(0xFFFFD400),
  //         ),
  //       ),
  //     ),
  //   );
  //   return widgets;
  // }

  // /// 管理员结束
  // List<Widget> getProcessingWidgetsAdmin(
  //     ProgramListPageModel model, ChannelProgramItem item) {
  //   if (item.status != ProgramStatus.PROCESS_ING) {
  //     return [Container()];
  //   }
  //   List<Widget> widgets = [];
  //   widgets.add(CupertinoButton(
  //     minSize: 0,
  //     padding: EdgeInsets.zero,
  //     onPressed: () {
  //       model.endProgram(item);
  //     },
  //     child: Container(
  //       width: 80,
  //       height: 28,
  //       decoration: BoxDecoration(
  //         border: Border.all(
  //           color: const Color(0xFFFFD400),
  //           width: 1.0,
  //         ),
  //         borderRadius: BorderRadius.circular(14),
  //       ),
  //       alignment: Alignment.center,
  //       child: Text(
  //         T.current!.end,
  //         overflow: TextOverflow.ellipsis,
  //         style: TextStyle(
  //           fontSize: 12,
  //           fontWeight: FontWeight.w500,
  //           color: Color(0xFFFFD400),
  //         ),
  //       ),
  //     ),
  //   ));
  //   return widgets;
  // }

  // /// 管理员开启
  // List<Widget> getNotBegunWidgetsAdmin(
  //     ProgramListPageModel model, ChannelProgramItem item) {
  //   if (item.status != ProgramStatus.NOT_BEGUN) {
  //     return [Container()];
  //   }
  //   List<Widget> widgets = [];
  //   widgets.add(CupertinoButton(
  //     minSize: 0,
  //     padding: EdgeInsets.zero,
  //     onPressed: () {
  //       model.cancelProgram(item);
  //     },
  //     child: Container(
  //       width: 80,
  //       height: 28,
  //       decoration: BoxDecoration(
  //         borderRadius: BorderRadius.circular(14),
  //         border: Border.all(
  //           color: const Color(0xFFFFD400),
  //           width: 1.0,
  //         ),
  //       ),
  //       alignment: Alignment.center,
  //       child: Text(
  //         T.current!.cancel,
  //         overflow: TextOverflow.ellipsis,
  //         style: TextStyle(
  //           fontSize: 12,
  //           fontWeight: FontWeight.w500,
  //           color: Color(0xFFFFD400),
  //         ),
  //       ),
  //     ),
  //   ));

  //   if (!model.isProgress) {
  //     widgets.add(
  //       const SizedBox(
  //         width: 10,
  //       ),
  //     );
  //   }
  //   if (!model.isProgress) {
  //     widgets.add(
  //       CupertinoButton(
  //         minSize: 0,
  //         padding: EdgeInsets.zero,
  //         onPressed: () {
  //           // model.startProgram(item);
  //           model.startProgram(
  //               item, model.roomModel.channel!.channelId.toInt());
  //         },
  //         child: Container(
  //           width: 80,
  //           height: 28,
  //           decoration: BoxDecoration(
  //             color: const Color(0xFFFFD400),
  //             borderRadius: BorderRadius.circular(14),
  //           ),
  //           alignment: Alignment.center,
  //           child: Text(
  //             T.current!.open,
  //             overflow: TextOverflow.ellipsis,
  //             style: TextStyle(
  //               fontSize: 12,
  //               fontWeight: FontWeight.w500,
  //               color: Color(0xFF333333),
  //             ),
  //           ),
  //         ),
  //       ),
  //     );
  //   }

  //   return widgets;
  // }

  // /// 管理员取消视图
  // List<Widget> getCanceledWidgetsAdmin(
  //     ProgramListPageModel model, ChannelProgramItem item) {
  //   if (item.status != ProgramStatus.CANCELLED) {
  //     return [Container()];
  //   }
  //   List<Widget> widgets = [];
  //   widgets.add(CupertinoButton(
  //     minSize: 0,
  //     padding: EdgeInsets.zero,
  //     onPressed: () {
  //       model.renewProgram(item);
  //     },
  //     child: Container(
  //       width: 80,
  //       height: 28,
  //       decoration: BoxDecoration(
  //         color: const Color(0xFFFFD400),
  //         borderRadius: BorderRadius.circular(14),
  //       ),
  //       alignment: Alignment.center,
  //       child: Text(
  //         T.current!.recover,
  //         overflow: TextOverflow.ellipsis,
  //         style: TextStyle(
  //           fontSize: 12,
  //           fontWeight: FontWeight.w500,
  //           color: Color(0xFF333333),
  //         ),
  //       ),
  //     ),
  //   ));
  //   return widgets;
  // }

  // getProgramItem(ProgramListPageModel model, ChannelProgramItem item) {
  //   Widget topArea = Container();
  //   Widget bottomArea = Container();
  //   if (UserManager.instance.currentUser?.clubManager == true) {
  //     topArea = _adminTopArea(model, item);
  //     bottomArea = _adminBottomArea(model, item);
  //   } else if (UserManager.instance.currentUser?.job == Job.GS) {
  //     topArea = _gsTopArea(model, item);
  //     bottomArea = _gsBottomArea(model, item);
  //   } else {
  //     topArea = _normalTopArea(model, item);
  //     bottomArea = _normalBottomArea(model, item);
  //   }
  //   return Container(
  //     decoration: BoxDecoration(
  //       color: const Color(0xFF311B57),
  //       border: Border.all(
  //         color: Colors.white.withAlpha((0.18 * 255).toInt()),
  //         width: 0.5,
  //       ),
  //       borderRadius: BorderRadius.circular(8),
  //     ),
  //     width: double.infinity,
  //     padding: const EdgeInsets.symmetric(horizontal: 10),
  //     margin: const EdgeInsets.only(bottom: 12),
  //     child: Column(
  //       mainAxisSize: MainAxisSize.min,
  //       children: [
  //         topArea,
  //         Container(
  //           width: double.infinity,
  //           padding: const EdgeInsets.only(top: 0, bottom: 15),
  //           child: Text(
  //             item.desc,
  //             style: TextStyle(
  //               fontSize: 12,
  //               fontWeight: FontWeight.w400,
  //               color: Colors.white.withAlpha((0.5 * 255).toInt()),
  //             ),
  //           ),
  //         ),
  //         const SizedBox(
  //           height: 5,
  //         ),
  //         SeparatorLine(
  //           color: Colors.white.withAlpha((0.1 * 255).toInt()),
  //         ),
  //         const SizedBox(
  //           height: 5,
  //         ),
  //         bottomArea,
  //       ],
  //     ),
  //   );
  // }

  // /// 管理员底部
  // Widget _adminBottomArea(ProgramListPageModel model,ChannelProgramItem item) {
  //   return Container(
  //     padding: const EdgeInsets.only(top: 0, bottom: 8),
  //     child: Row(
  //       crossAxisAlignment: CrossAxisAlignment.start,
  //       children: [
  //         _subscribeNumberWidget(item),
  //         const SizedBox(
  //           width: 43,
  //         ),
  //
  //         (item.status == ProgramStatus.CANCELLED)
  //             ? Expanded(
  //           child: Center(
  //             child: Image.asset(
  //               "assets/images/ic_program_canceled.png",
  //               width: 50,
  //               height: 30,
  //               fit: BoxFit.contain,
  //             ),
  //           ),
  //         )
  //             : const Spacer(),
  //         Row(
  //           // mainAxisSize: MainAxisSize.min,
  //           children: [
  //             if (item.status == ProgramStatus.NOT_BEGUN)
  //               ...getNotBegunWidgetsAdmin(model,item),
  //             if (item.status == ProgramStatus.PROCESS_ING)
  //               ...getProcessingWidgetsAdmin(model,item),
  //             if (item.status == ProgramStatus.CANCELLED)
  //               ...getCanceledWidgetsAdmin(model,item),
  //             if (item.status == ProgramStatus.FINISHED)
  //               ...getEndProcessingWidgetsAdmin(model, item),
  //           ],
  //         ),
  //         // SizedBox(width: 11,),
  //       ],
  //     ),
  //   );
  // }

  // /// GS 视角头部
  // Widget _gsTopArea(ProgramListPageModel model, ChannelProgramItem item) {
  //   return Padding(
  //     padding: const EdgeInsets.only(top: 12, bottom: 8),
  //     child: Row(
  //       crossAxisAlignment: CrossAxisAlignment.start,
  //       children: [
  //         Row(
  //           children: [
  //             if (item.status == ProgramStatus.PROCESS_ING)
  //               SizedBox(
  //                 width: 14,
  //                 child: animationAudioLinesView(),
  //               ),
  //             _topicWidget(item),
  //           ],
  //         ),
  //         const Spacer(),
  //         Padding(
  //           padding: const EdgeInsets.only(top: 2),
  //           child: _timeWidget(model, item),
  //           // child: _subscribeNumberWidget(item),
  //         ),
  //       ],
  //     ),
  //   );
  // }

  // /// GS 视角底部
  // Widget _gsBottomArea(ProgramListPageModel model, ChannelProgramItem item) {
  //   return Padding(
  //     padding: const EdgeInsets.only(top: 0, bottom: 8),
  //     child: Row(
  //       crossAxisAlignment: CrossAxisAlignment.start,
  //       children: [
  //         Container(
  //           // color: Colors.green,
  //           padding: const EdgeInsets.only(top: 2),
  //           child: _subscribeNumberWidget(item),
  //         ),
  //         const Spacer(),
  //         Column(
  //           crossAxisAlignment: CrossAxisAlignment.start,
  //           mainAxisSize: MainAxisSize.min,
  //           children: [
  //             Row(
  //               crossAxisAlignment: CrossAxisAlignment.center,
  //               mainAxisSize: MainAxisSize.min,
  //               children: [
  //                 if (item.status == ProgramStatus.PROCESS_ING)
  //                   const SizedBox(
  //                     width: 5,
  //                   ),
  //                 if (item.status == ProgramStatus.PROCESS_ING)
  //                   Container(
  //                     // color: Colors.red,
  //                     height: 28,
  //                     child: Align(
  //                       child: Text(
  //                         T.current!.activity_in_progress,
  //                         textAlign: TextAlign.center,
  //                         overflow: TextOverflow.ellipsis,
  //                         style: TextStyle(
  //                           fontSize: 11,
  //                           fontWeight: FontWeight.w400,
  //                           color: Color(0xFFFFD400),
  //                         ),
  //                       ),
  //                     ),
  //                   )
  //               ],
  //             ),
  //             // const SizedBox(
  //             //   height: 12,
  //             // ),
  //           ],
  //         ),
  //       ],
  //     ),
  //   );
  // }

  // /// 头部
  // Widget _normalTopArea(ProgramListPageModel model, ChannelProgramItem item) {
  //   List<Widget> children = [];
  //   children.add(
  //     const SizedBox(
  //       height: 12,
  //     ),
  //     // padding: const EdgeInsets.only(top: 12, bottom: 8),
  //   );
  //   children.add(Row(
  //     children: [
  //       if (item.status == ProgramStatus.PROCESS_ING) animationAudioLinesView(),
  //       _topicWidget(item),
  //       const Spacer(),
  //       _timeWidget(model, item),
  //     ],
  //   ));
  //   children.add(
  //     const SizedBox(
  //       height: 10,
  //     ),
  //   );
  //   return Column(
  //     mainAxisSize: MainAxisSize.min,
  //     children: children,
  //   );
  // }

  // /// 底部
  // Widget _normalBottomArea(
  //     ProgramListPageModel model, ChannelProgramItem item) {
  //   List<Widget> children = [];
  //   children.add(Row(
  //     children: [
  //       _subscribeNumberWidget(item),
  //       if (item.status == ProgramStatus.PROCESS_ING)
  //         ...getProcessingWidgets(item),
  //       if (item.status != ProgramStatus.PROCESS_ING)
  //         ...getNotProcessingWidgets(model, item),
  //     ],
  //   ));

  //   children.add(
  //     const SizedBox(
  //       height: 8,
  //     ),
  //   );
  //   return Column(
  //     mainAxisSize: MainAxisSize.min,
  //     children: children,
  //   );
  // }

  // /// 标题
  // Widget _topicWidget(ChannelProgramItem item) {
  //   return Container(
  //     width: 135,
  //     child: Text(
  //       item.topic,
  //       maxLines: 1,
  //       overflow: TextOverflow.ellipsis,
  //       style: TextStyle(
  //         color: Colors.white.withAlpha((0.98 * 255).toInt()),
  //         fontSize: 15,
  //         fontWeight: FontWeight.w500,
  //       ),
  //     ),
  //   );
  // }

  // /// 日期（时间）
  // Widget _timeWidget(ProgramListPageModel model, ChannelProgramItem item) {
  //   return SizedBox(
  //     height: 20,
  //     // color: Colors.green,
  //     child: Row(
  //       crossAxisAlignment: CrossAxisAlignment.center,
  //       mainAxisAlignment: MainAxisAlignment.center,
  //       children: [
  //         image(
  //           "time.webp",
  //           width: 12,
  //           height: 12,
  //         ),
  //         const SizedBox(
  //           width: 5,
  //         ),
  //         Text(
  //           model.getProgramTimeStr(item),
  //           style: TextStyle(
  //             fontSize: 11,
  //             fontWeight: FontWeight.w400,
  //             color: Colors.white.withAlpha((0.5 * 255).toInt()),
  //             height: 1.0,
  //           ),
  //           textAlign: TextAlign.center,
  //         ),
  //       ],
  //     ),
  //   );
  // }

  // Container _subscribeNumberWidget(ChannelProgramItem item) {
  //   return Container(
  //     height: 28,
  //     child: Row(
  //       children: [
  //         Text(
  //           T.current!.already_have,
  //           style: TextStyle(
  //             color: Colors.white.withAlpha((0.5 * 255).toInt()),
  //             fontSize: 11,
  //             fontWeight: FontWeight.w400,
  //           ),
  //         ),
  //         Text(
  //           T.current!.few_driver(item.subscribeNumber),
  //           style: const TextStyle(
  //             color: Color(0xFFE0BE94),
  //             fontSize: 11,
  //             fontWeight: FontWeight.w400,
  //           ),
  //         ),
  //         Text(
  //           T.current!.reserve,
  //           style: TextStyle(
  //             color: Colors.white.withAlpha((0.5 * 255).toInt()),
  //             fontSize: 11,
  //             fontWeight: FontWeight.w400,
  //           ),
  //         ),
  //       ],
  //     ),
  //   );
  // }

  // List<Widget> getProcessingWidgets(ChannelProgramItem item) {
  //   if (item.status != ProgramStatus.PROCESS_ING) {
  //     return [Container()];
  //   }
  //   List<Widget> widgets = [];
  //   widgets.add(const SizedBox(
  //     width: 12,
  //   ));
  //   widgets.add(SizedBox(
  //     width: 14,
  //     child: AnimationAudioLinesWidget(
  //       color: const Color(0xFFF59C58),
  //     ),
  //   ));
  //   widgets.add(const SizedBox(
  //     width: 5,
  //   ));
  //   widgets.add(Text(
  //     T.current!.ongoing,
  //     overflow: TextOverflow.ellipsis,
  //     style: TextStyle(
  //       fontSize: 13,
  //       fontWeight: FontWeight.w500,
  //       color: Color(0xFFF59C58),
  //     ),
  //   ));
  //   widgets.add(const Spacer());
  //   return widgets;
  // }

  // /// 已预约 / 立即预约
  // List<Widget> getNotProcessingWidgets(
  //     ProgramListPageModel model, ChannelProgramItem item) {
  //   if (item.status == ProgramStatus.PROCESS_ING) {
  //     return [Container()];
  //   }
  //   List<Widget> widgets = [];
  //   widgets.add(const Spacer());
  //   if (item.subscribed) {
  //     widgets.add(
  //       Container(
  //         width: 80,
  //         height: 28,
  //         decoration: BoxDecoration(
  //           color: const Color(0xFF311B57),
  //           borderRadius: BorderRadius.circular(14),
  //           border: Border.all(
  //             color: const Color(0xFFFFD400),
  //             width: 1.0,
  //           ),
  //           // border: Bor
  //         ),
  //         alignment: Alignment.center,
  //         child: Text(
  //           T.current!.reserved,
  //           overflow: TextOverflow.ellipsis,
  //           style: TextStyle(
  //             fontSize: 12,
  //             fontWeight: FontWeight.w500,
  //             color: Color(0xFFFFD400),
  //           ),
  //         ),
  //       ),
  //     );
  //   } else {
  //     widgets.add(
  //       CupertinoButton(
  //         minSize: 0,
  //         padding: EdgeInsets.zero,
  //         onPressed: () {
  //           model.subscribeProgram(item, model.channel!.channelId.toInt());
  //         },
  //         child: Container(
  //           width: 80,
  //           height: 28,
  //           decoration: BoxDecoration(
  //             // gradient: const LinearGradient(
  //             //   colors: [Color(0xFFFFB37D), Color(0xFFFFD391)],
  //             // ),
  //             color: const Color(0xFFFFD400),
  //             borderRadius: BorderRadius.circular(14),
  //           ),
  //           alignment: Alignment.center,
  //           child: Text(
  //             T.current!.reserve_now,
  //             overflow: TextOverflow.ellipsis,
  //             style: TextStyle(
  //               fontSize: 12,
  //               fontWeight: FontWeight.w500,
  //               color: Color(0xFF333333),
  //             ),
  //           ),
  //         ),
  //       ),
  //     );
  //   }
  //   return widgets;
  // }
  // List<Widget> getNotProcessingWidgets(ProgramListPageModel model, ChannelProgramItem item) {
  //   if (item.status == ProgramStatus.PROCESS_ING) {
  //     return [Container()];
  //   }
  //   List<Widget> widgets = [];
  //   widgets.add(const Spacer());
  //
  //   if(item.subscribed){
  //     widgets.add(Container(
  //       width: 80,
  //       height: 28,
  //       decoration: BoxDecoration(
  //         color:const Color(0xFF311B57) ,
  //         borderRadius: BorderRadius.circular(14),
  //         border: Border.all(
  //           color: const Color(0xFFFFD400),
  //           width: 1.0,
  //         ),
  //         // border: Bor
  //       ),
  //       alignment: Alignment.center,
  //       child: const Text(
  //         T.current!.reserved,
  //         overflow: TextOverflow.ellipsis,
  //         style: TextStyle(
  //           fontSize: 12,
  //           fontWeight: FontWeight.w500,
  //           color: Color(0xFFFFD400),
  //         ),
  //       ),
  //     ),);
  //   }
  //   else {
  //     widgets.add(CupertinoButton(
  //       minSize: 0,
  //       padding: EdgeInsets.zero,
  //       onPressed: (){
  //         model.subscribeProgram(item,model.channel!.channelId.toInt());
  //       },
  //       child: Container(
  //         width: 68,
  //         height: 24,
  //         decoration: BoxDecoration(
  //           gradient: const LinearGradient(
  //             colors: [Color(0xFFFFB37D), Color(0xFFFFD391)],
  //           ),
  //           borderRadius: BorderRadius.circular(12),
  //         ),
  //         alignment: Alignment.center,
  //         child: const Text(
  //           T.current!.reserve,
  //           overflow: TextOverflow.ellipsis,
  //           style: TextStyle(
  //             fontSize: 12,
  //             fontWeight: FontWeight.w400,
  //             color: Color(0xFF533434),
  //           ),
  //         ),
  //       ),
  //     ));
  //   }
  //   return widgets;
  // }

  /// 动画封装
  Widget animationAudioLinesView() {
    return Text('动画肺功能汉');
    // return Container(
    //   width: 14,
    //   height: 24,
    //   alignment: Alignment.center,
    //   child: AnimationAudioLinesWidget(
    //     color: const Color(0xFFFFD400),
    //   ),
    // );
  }
}
